﻿using System;
using System.Collections.Generic;
using DomainModel;

namespace Services.Abstract
{
    public interface ILessonService : IService<Lesson>
    {
        Lesson GetLesson(DateTime currentDate, User student, TimetableUnit timetableUnit);
        List<Lesson> GetLessons(Group group);
        List<Lesson> GetLessons(Group group, Subject subject);
        List<Lesson> GetLessons(StudySemester semester, Group group, Subject subject);
        int GetMissedLessonsNumber(StudySemester semester, User student, Subject subject);
        double GetAvgBall(StudySemester semester, User student, Subject subject);
        List<Lesson> GetLessons(StudySemester semester, User student, DateTime beginDate, DateTime endDate);
        List<Lesson> GetLessons(User student, DateTime date);
    }
}
